package com.yidu.action;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yidu.comment.Page;
import com.yidu.model.SnMaDetail;
import com.yidu.model.SnMaQuality;
import com.yidu.model.SnProDetail;
import com.yidu.service.SnMaQuDetailService;

/**
 * 材料采购质检详情action
 * @author chensituo
 * @date 2018年12月16日 下午11:59:00
 */
@Controller
@RequestMapping("/maqudetail")
public class SnMaQuDetailAction {
	/**
	 * 注入材料采购质检service
	 */
	@Resource
	SnMaQuDetailService maQuDetailService;

	/**
	 * 查询所有
	 * @param page当前页数
	 * @param limit 当前行数
	 * @param maDetail 材料采购详情质检model
	 * @return json 格式
	 */
	@RequestMapping("/findAll")
	@ResponseBody
	public Map<String, Object> findAll(String page,String limit,SnMaDetail maDetail){
		System.err.println("////////////////////////"+maDetail.getMqId());
		//得到分页工具类
		Page pages=new Page();
		//将数据封装
		pages.setCurPage(Integer.valueOf(page));
		pages.setRows(Integer.valueOf(limit));
		
		//创建一个map对象
		Map<String, Object> maps=new HashMap<>();
		maps.put("page", pages);
		maps.put("maDetail", maDetail);
		//调用条件查询的方法
		List<SnProDetail> list=maQuDetailService.findAll(maps);
		//调用查询行数的方法
		int count=maQuDetailService.findCount(maps);
		
		//创建一个map
		Map<String, Object> map = new HashMap<>();
		map.put("code", 0);
		map.put("msg", 0);
		map.put("count",count);
		//将list放入map中
		map.put("data", list);
		return map;
	}
	/**
	 * 质检 修改材料采购质检的未通过数量
	 * @param sum 前台字符串拼接id和值
	 * @return 0 修改失败 11 修改成功
	 */
	@RequestMapping("updateNotCount")
	@ResponseBody
	public int updateNotCount(String sum) {
		//调用质检 修改材料采购质检的未通过数量
		return maQuDetailService.updateNotCount(sum);
	}
	/**
	 * 入库 增加库存修改状态
	 * @param mqId 质检id
	 * @return 0 修改失败 1 修改成功
	 */
	@RequestMapping("updateSh")
	@ResponseBody
	public int updateSh(String mqId) {
		//调用入库的方法
		return maQuDetailService.updateSh(mqId);
	}
}


